
//js获取项目根路径，如： http://localhost:8083/uimcardprj
function getRootPath(){
  //获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
  var curWwwPath=window.document.location.href;
  //获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
  var pathName=window.document.location.pathname;
  var pos=curWwwPath.indexOf(pathName);
  //获取主机地址，如： http://localhost:8083
  var localhostPaht=curWwwPath.substring(0,pos);
  //获取带"/"的项目名，如：/uimcardprj
  var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
  return(localhostPaht+projectName);
}


function uniencode(text)
{
    text = escape(text.toString()).replace(/\+/g, "%2B");
    var matches = text.match(/(%([0-9A-F]{2}))/gi);
    if (matches)
    {
        for (var matchid = 0; matchid < matches.length; matchid++)
        {
            var code = matches[matchid].substring(1,3);
            if (parseInt(code, 16) >= 128)
            {
                text = text.replace(matches[matchid], '%u00' + code);
            }
        }
    }
    text = text.replace('%25', '%u0025');
 
    return text;
}

function convert_int_to_utf8($intval)
{
    $intval = intval($intval);
    switch ($intval)
    {
        // 1 byte, 7 bits
        case 0:
            return chr(0);
        case ($intval & 0x7F):
            return chr($intval);
 
        // 2 bytes, 11 bits
        case ($intval & 0x7FF):
            return chr(0xC0 | (($intval >> 6) & 0x1F)) .
                chr(0x80 | ($intval & 0x3F));
 
        // 3 bytes, 16 bits
        case ($intval & 0xFFFF):
            return chr(0xE0 | (($intval >> 12) & 0x0F)) .
                chr(0x80 | (($intval >> 6) & 0x3F)) .
                chr (0x80 | ($intval & 0x3F));
 
        // 4 bytes, 21 bits
        case ($intval & 0x1FFFFF):
            return chr(0xF0 | ($intval >> 18)) .
                chr(0x80 | (($intval >> 12) & 0x3F)) .
                chr(0x80 | (($intval >> 6) & 0x3F)) .
                chr(0x80 | ($intval & 0x3F));
    }
}
